﻿#ifndef  _CARDGAME_H_
#define  _CARDGAME_H_

#include "cocos2d.h"
#include <time.h>

USING_NS_CC;
using namespace std;
//枚举牌型
typedef enum 
{
	//牌型错误
	POKER_TYPE_ERROR,
	//单张
	POKER_TYPE_SINGLE,
	//对子
	POKER_TYPE_DOUBLE,
	//顺子
	POKER_TYPE_STRAIGHT,
	//3张炸弹
	POKER_TYPE_THREE_BOMB,
	//4张炸弹
	POKER_TYPE_FOUR_BOMB,
	//王炸
	POKER_TYPE_KING_BOMB,
	//双红十炸
	POKER_TYPE_REDTEN_BOMB
}PokerType;

class CardGame 
{
public:

	CardGame();//构造函数


	bool gameDidBegan;//是否游戏开始

	char first; // 首次出牌的位置
	char red10_fk; // ♦️10位置
	char red10_hx; // ♥️10位置

	//存放自己牌的节点
	Node* selfCards_node;

	Sprite* getCardspriteWithCardValue(int cardValue);

	// 洗牌函数
	void shuffle(int a[], int len);

	//获取牌型
	PokerType getPokerTypeWithCards(std::vector<int> arr);
};
#endif 